﻿using System;
using System.Text.RegularExpressions;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            // Test ();
            //EoL3();
            //Test2();
            Test3();
        }

        static void Test()
        {
            Console.WriteLine("。。。第一题。。。");
            // 1、生成0 - 5之间的随机小数，保留两位小数（必须是2位）。
            Random ran = new Random();


            for (int i = 0; i < 20; i++)
            {
                double d = ran.NextDouble() * 5;

                Console.WriteLine(d.ToString("f2"));
            }
            Console.WriteLine();
            Console.WriteLine("......第二题......");
            //2、生成4 - 7之间的随机小数，保留两位小数。

            Random ran1 = new Random();
            for (int i = 0; i < 10; i++)
            {
                double d = 4 + ran1.NextDouble() * (7 - 4);
                Console.WriteLine(d.ToString("f2"));
            }
        }
            

            static void EoL3()

            {
            Console.WriteLine("。。。第三题。。。");
                Random a = new Random();
                int[] b = new int[10];
                for (int i = 0; i < b.Length; i++)
                {
                    int c = a.Next(10) + 1;
                    b[i] = c;
                    for (int j = 0; j < i; j++)
                    {
                        if (b[i] == b[j])
                        {
                            i = i - 1;
                        }
                    }
                }
                for (int i = 0; i < b.Length; i++)
                {
                    Console.Write(b[i] + " ");
                }
            }
        static void Test2() {
            Console.WriteLine("第四题");
            // 4、用户输入邮箱，请验证其合法性。
            //          1、邮箱一定需要 @符号

            //  2、根据 @符号分为两部分，“前半部分 @ 后半部分”，
            //前半部分可以数字、字母、下划线、中划线、 .（符号点）。但是.（符号点）不能 用在开头也不能用在结尾；

            //      后半部分可以数字、字母、下划线、中划线、.（符号点），且符号点是必须的，至少出现一次，但不能连续出现，且符号点不能在开头，也不能在结尾。
            //后半部分的符号点后面只能是：com、org、net、edu、mil、tv、biz、info
            Console.WriteLine("请输入邮箱");
            string a = Console.ReadLine();
            bool result = Regex.IsMatch(a, @"^[^.]{1}[\S]{1,}@(\S){1,}(com|org|net|edu|mil|tv|biz|info)$");
            Console.WriteLine(result );
        }
        static void Test3()
        {
            Console.WriteLine("。。。第五题。。。");
            //         用户输入手机号码，请验证其合法性。
            //      手机号码规则：
            //最开头 + 86可有可无

            //   13开头第三位是 0 - 9

            //   14开头第三位是 5或7

            //   15开头第三位是 0 - 9不包含4

            //   17开头第三位是 678中的一个

            //   18开头第三位是 0 - 9

            //   剩下的8位，都是0 - 9的数字。

            Console.WriteLine(  "请输入手机号");
            string a = Console.ReadLine();
            bool result = Regex.IsMatch(a,@"(\+86)?(13)[\d]{9}|(14)(5|7)[\d]{8}|(15)([0-3|5-9])[\d]{8}|(17)(6|7|8)|(18)[\d]{9}$");
            Console.WriteLine(result );

        }
    }
    }










